package com.ushine.test.model;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.*;

/**
 * @Author: yls
 * @Date 2022/3/16 9:05
 * @Description: 测试实体类
 * @Version 1.0
 **/
@Data
public class DemoDO {
    /**
     * 用户名：分组校验
     */
    @ApiModelProperty("用户名")
    @Size( min = 8, max = 12, message = "账号的长度必须为（8-12）")
    private String username;

    /**
     * 年龄：分组校验，范围校验
     */
    @ApiModelProperty(value = "年龄", example = "0")
    @Min(value = 1, message = "年龄范围必须在（1-200）")
    @Max(value = 200, message = "年龄范围必须在（1-200）")
    private Integer age;


    /**
     * 地址
     */
    @ApiModelProperty("地址")
    @NotBlank(message = "地址不能为空")
    private String address;

    /**
     * 性别
     */
    @ApiModelProperty("性别")
    @NotBlank(message = "性别不能为空")
    private String gender;


    /**
     * 邮箱 : 邮箱合法性校验 、 分组校验
     */
    @ApiModelProperty("邮箱")
    @NotBlank(message = "邮箱不能为空")
    @Email
    private String email;

    /**
     * 自定义注解校验，分组校验
     */
    @ApiModelProperty("余额")
    private Double money;
}
